const { resolve } = require("path")
const TerserWebpackPlugin = require("terser-webpack-plugin");
/**
 * 1.如何打包出两份代码？
 * 2.
 */
module.exports = {
  entry: {
    "sum-number": "./src/index.js",
    "sum-number.min": "./src/index.js",
  },
  mode: "none",
  output: {
    path: resolve(__dirname, "umd"),
    filename: "[name].js",
    // 指定公共库的名称
    library: "maxLibrary",
    // 公共库代码的打包规范
    // 可选：var assign this window global umd(最多使用) amd commonjs(cjs) 
    libraryTarget: "umd",
    libraryExport: "defalut", // 输出.这样就可以不用 maxLibrary.default了
  },
  optimization: { // 用来做优化的key
    minimize: true, // 是否开启压缩
    minimizer: [
      new TerserWebpackPlugin({
        test: /\.min\.js$/,
      }),
    ],
  }
}